/**
 * @file dbregroupement.h
 * @brief Fichier d'entête du module dbregroupement.
 *
 * @author Delory Rachid, Keita Mamadou, Bernard Florian
 */
#ifndef H_DB_REGROUPEMENT_H
#define H_DB_REGROUPEMENT_H

/* *********************************************************************
                                                                       
                   Librairies de Regroupement                          
                                                                       
********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "database.h"
#include "dbgenre.h"
#include "dbdate.h"
#include "dboeuvre.h"
#include "../core/regroupement.h"
#include "../core/arbre.h"
#include "../core/date.h"

/* *********************************************************************

                Fonctions relatives aux regroupement                      

********************************************************************* */

/**
 * @fn void recuperation_DReg(Arbre *arbre, const int id, const int level);
 * @brief Récupération des regroupements dont le père est l'id
 *
 * @param[in,out] arbre arbre qui va contenir
 * @param id 
 * @param level Nombre de sous arbre que l'on récupère
 */
void recuperation_DReg(Arbre *arbre, const int id, const int level);

/**
 * @fn void insertion_DReg(Arbre *arbre);
 * @brief Insertion du regroupement dont l'id est de 0
 *
 * @param[in,out] arbre 
 * @param[in,out] arbreParent 
 */
void insertion_DReg(Arbre *arbre, Arbre *arbreParent);

/**
 * @fn void setVue_DReg(Arbre* arbre, const int b)
 * @brief 
 *
 * @param[in,out] arbre 
 */
void setVue_DReg(Arbre* arbre, const int b);

/* ********************************************************************* 

                       Test de Non Régression

********************************************************************* */

/**
 * @fn void testRegression_DReg(void)
 * @brief Teste toutes les fonctions du module Regroupement.
 */
void regression_DReg();


#endif
